package com.hpe.fastfood.service;

import java.util.List;

import com.hpe.fastfood.pojo.Commodity;
import com.hpe.fastfood.util.Page;
import com.hpe.fastfood.vo.CommodityVo;

public interface CommodityService {

	/**
	 * @Description:TODO分页查询商品
	 * @author: dwx
	 * @date: 2018年11月22日 下午4:09:04
	 * @param page
	 * @param foodName
	 * @param bussinessId
	 * @return
	 * @throws RuntimeException
	 */
	Page selectCommodityByName(Page page, String foodName, int bussinessId) throws RuntimeException;

	/**
	 * @Description:TODO 添加商品信息
	 * @author: fuchong
	 * @date: 2018年11月23日 下午7:47:42
	 * @param commodity
	 * @throws RuntimeException
	 */
	void addCommodity(Commodity commodity) throws RuntimeException;

	/**
	 * @Description:TODO 根据id查询商品信息
	 * @author: fuchong
	 * @date: 2018年11月24日 下午4:45:01
	 * @param foodId
	 * @return
	 * @throws RuntimeException
	 */
	CommodityVo selectCommodityById(int foodId) throws RuntimeException;

	/**
	 * @Description:TODO 修改商品信息
	 * @author: fuchong
	 * @date: 2018年11月24日 下午5:02:04
	 * @param commodity
	 * @throws RuntimeException
	 */
	void updateCommodity(Commodity commodity) throws RuntimeException;

	/**
	 * @Description:TODO 逻辑删除
	 * @author: fuchong
	 * @date: 2018年11月25日 下午3:34:10
	 * @param commodity
	 * @throws RuntimeException
	 */
	void changeCommodity(Commodity commodity) throws RuntimeException;

	/**
	 * @Description:TODO 前台页面查询商品信息
	 * @author: fuchong
	 * @date: 2018年11月25日 下午3:31:27
	 * @param page
	 * @param foodName
	 * @param typeId
	 * @return
	 * @throws RuntimeException
	 */
	Page selectShop(Page page, String foodName, Integer typeId) throws RuntimeException;

	/**
	 * @Description:TODO 查询该商店的所有商品
	 * @author: fuchong
	 * @date: 2018年11月26日 上午9:46:48
	 * @param page
	 * @param bussinessId
	 * @return
	 */
	List<Commodity> selectCommodityByBussId(Integer bussinessId) throws RuntimeException;

}
